Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rakuten Japan Open - Tokyo USA F21 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Canada F7 Canada F8 USA F26 Korea F2 USA F31 Venezuela F3 USA F2 USA F3 USA F9 USA F11 Canada F11 USA F26 Thailand F10 Thailand F11 USA F2 USA F4 USA F11 USA F13 Canada F3 Canada F4 China F4 Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio Bogota Challenger - Bogota Challenger Leon 2004 - Leon Corona Mexico City Open - Mexico City The Surbiton Trophy - Surbiton The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Ethias Trophy - Mons USA F16 Seguros Bolivar Open - Bogota China F6 Fifth Third Bank Tennis Championships - Lexington India F9 Bancolombia Open - Cali Heilbronn Challenger Wroclaw Challenger Bogota Challenger Mexico City Challenger Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Bogota Challenger San Jose Challenger Barranquilla Challenger Nottingham Challenger Banca Marche Tennis Cup - San Benedetto Bogota Challenger Rennes Challenger Medellin Challenger Barranquilla Challenger M25 Jakarta Sacramento Challenger Tiburon Challenger Sarasota Challenger Winnetka Challenger Binghamton Challenger Copa Petrobras - Bogota Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Maia Open 2002 - Maia Ciudad de Pozoblanco Open Diputacion - Cordoba Toyota Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi Noumea Challenger USTA Challenger of San Antonio - San Antonio Bucaramanga Challenger Dallas Challenger Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid Morelos Challenger The Surbiton Trophy - Surbiton Countrywide Classic USTA Challenger - Carson San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Gimcheon Challenger Busan Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Tianjin Challenger Nanchang Challenger Vancouver Challenger Pereira Challenger Morelos Challenger Taipei City Challenger Seoul Challenger Surbiton Challenger Lexington Challenger Pereira Challenger Sacramento Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Bucaramanga Challenger Irving Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Bordeaux Challenger Seoul Challenger Barranquilla Challenger Nanchang Challenger Monterrey Challenger Noumea Challenger Savannah Challenger Vicenza Challenger Music City Challenger - Nashville dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Tatra Banka Open - Bratislava Gatineau Challenger Ethias Trophy - Mons Aptos Challenger Floridablanca Challenger BNP Paribas Primrose - Bordeaux Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague San Francisco Challenger Shenzhen Challenger Pereira Challenger Ilkley Challenger Zhangjiagang Challenger Knoxville Challenger Phoenix Challenger Seoul Challenger Gwangju Challenger Mobilux Open - Luxembourg Ilkley Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Columbus Challenger Music City Challenger - Nashville BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Nottingham Challenger Malaga Challenger Matsuyama Challenger Bengaluru Challenger Zhuhai Challenger Cali Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Mons Challenger Pereira Challenger Manila Challenger Dallas Challenger Bogota Challenger San Luis Potosi Challenger Chengdu Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Guadalajara Challenger M25 Jakarta Seoul Challenger Yokohama Challenger Chitre Challenger Vancouver Challenger Kyoto Challenger Shenzhen Challenger Taipei City Challenger Bangkok Challenger Taipei City Challenger Ningboo Challenger Cali Challenger Yokohama Challenger Bucaramanga Challenger Toyota Challenger Shanghai Challenger Seoul Challenger Busan Challenger Knoxville Challenger Gimcheon Challenger Busan Challenger Binghamton Challenger Morelos Challenger PrivatBank Cup - Dnepropetrovsk Burnie Challenger Houston Challenger Winnetka Challenger Medellin Challenger Nonthaburi 3 Challenger Monterrey Challenger Indian Wells Challenger Kobe Challenger Ilkley Challenger Pune Challenger Dallas Challenger Charlottesville Challenger Nanjing Challenger Bangkok Challenger Manchester Challenger Ilkley Challenger Astana Challenger Kaohsiung Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad Launceston Challenger The Priority Telecom Open - Amersfoort Morelos Challenger Zhuhai Challenger Leon Challenger Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Samarkand Challenger Surbiton Challenger Kremlin Cup - Moscow Granby Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Newport Beach Challenger Dallas Challenger Bogota Challenger - Bogota Knoxville Challenger Oldum Brown Vancouver Open - Vancouver Yokohama Challenger Zhuhai Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Las Vegas Challenger RCA Championships - Indianapolis Busan Challenger Mercedes-Benz Cup - Los Angeles Caltanissetta Challenger Newport Beach Challenger Czech Open 2005 - Prostejov Cleveland Challenger Dallas Challenger Legg Mason Tennis Classic - Washington D.C. Taipei City Challenger Bogota Challenger Busan Challenger Shenzhen Challenger Project Independence Men's Challenger - Mandeville The Stella Artois Championships - London IX Trofeo Ciudad de Quito - Quito Kaohsiung Challenger BA-CA Tennis Trophy - Vienna Kobe Challenger Sao Paulo - Brazil Biella 2 Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Grand Prix de Tennis de Lyon - Lyon Orlando Challenger Tallahassee Challenger Las Vegas Challenger Charlottesville Challenger Open Seat Godo 2007 - Barcelona Champaign Challenger Estoril Open - Estoril Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Phoenix Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger X Open Internacional D'Andorra - Andorra Ilkley Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Nonthaburi 1 Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger Bogota Challenger Kobe Challenger Tallahassee Challenger Yokkaichi Challenger Grand Prix de Tennis de Lyon - Lyon XI Trofeo Ciudad de Quito - Quito Home Depot Center USTA Challenger - Carson Leon Challenger Tunis Open 2006 - Tunis Stanford Challenger The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Kobe Challenger Nonthaburi 3 Challenger Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Bloomfield Hills Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur San Luis Potosi Challenger Medibank International - Sydney Chicago Challenger Sumter Challenger SAP Open - San Jose Ningboo Challenger Delray Beach International Tennis Championships - Delray Beach Liuzhou Challenger Estoril Open - Estoril Houston Challenger Canberra Challenger Dallas Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Ethias Trophy - Mons If Stockholm Open - Stockholm Monterrey Challenger Heineken Open - Auckland Istanbul Challenger Pereira Challenger Zagreb Challenger UNICEF Open - 's Hertogenbosch Malaysian Open - Kuala Lumpur Carson Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Alessandria Challenger Brisbane International - Brisbane Heineken Open - Auckland Bordeaux Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta Furth Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Bogota Challenger If Stockholm Open - Stockholm Champaign Challenger Winnetka Challenger Claro Open Colombia - Bogota Dallas Challenger Ilkley Challenger Shanghai Challenger Heineken Open - Auckland Open de Tenis Comunidad Valenciana - Valencia Bucaramanga Challenger The Artois Championships - London Drummondville Challenger Sunrise Challenger Leon Challenger International Tennis Championships - Delray Beach Porto Challenger Abierto Mexicano - Los Cabos Kaohsiung Challenger Ecuador Open - Quito Monterrey Challenger Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Guadalajara Challenger Campionati Internazionali di Sicilia - Palermo Shenzhen Open - Shenzhen UNICEF Open - 's Hertogenbosch Bogota Challenger New York Open - New York BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos New York Open - New York Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Grand Prix de Tennis de Lyon - Lyon Hall of Fame Open - Newport BMW Open - Munich Vancouver Challenger Abierto Mexicano Telcel - Acapulco Bogota Challenger RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Sydney International - Sydney Yeongwol Challenger Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Next Generation Adelaide International - Adelaide Granby Challenger Abierto de Tenis Mifel - Los Cabos Calgary Challenger Gerry Weber Open - Halle Nottingham Challenger Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Maui Challenger Shenzhen Challenger Farmers Classic - Los Angeles Manchester Challenger Gimcheon Challenger Karshi Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras Champaign Challenger Guadalajara Challenger Citi Open - Washington Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia Qingdao Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Medellin Challenger Las Vegas Challenger Maui Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Yokohama Challenger Oeiras 3 Challenger Taipei City Challenger Dallas Open - Dallas Anning Challenger Winston-Salem Open - Winston-Salem Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Hall of Fame Open - Newport Kobe Challenger Bangkok Challenger USTA Challenger of North Miami Beach - North Miami Beach Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Citi Open - Washington Winnetka Challenger Granby Challenger Fairfield Challenger Lexington Challenger Winston-Salem Open - Winston-Salem Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Nonthaburi 2 Challenger Abierto Mexicano - Los Cabos Vancouver Challenger Guayaquil Challenger Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington The Stella Artois Grass Court Championships - London Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Countrywide Classic - Los Angeles Bordeaux Challenger Regions Morgan Keegan Championships - Memphis Countrywide Classic - Los Angeles Yokohama Challenger Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Suzhou Challenger Taipei Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Brisbane International - Brisbane Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Winnetka Challenger Bank Austria Tennis Trophy - Vienna Rogers Cup - Montreal Delray Beach Open - Delray Beach Western & Southern Financial Group Masters - Cincinnati Toyota Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Nonthaburi 2 Challenger Anning Challenger Gwangju Challenger Aix En Provence Challenger Millenium Tennis Championships - Delray Beach Western & Southern Open - Cincinnati Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger BNP Paribas Masters - Paris Sony Open Tennis - Miami Sarasota Challenger Campionati Internazionali d'Italia - Rome Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Masters Series - Hamburg Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Open 13 - Marseille Shanghai ATP Masters 1000 - Shanghai Mutua Madrid Open - Madrid Medibank International - Sydney Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai Medibank International - Sydney Tennis Channel Open - Las Vegas Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne French Open - Paris China Open - Beijing Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Truist Atlanta Open - Atlanta Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 U.S. Open (juniors) Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group II, 1R, TPE-HKG 3-1 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group I, PO, KOR-TPE 3-2 Olympics - London